¿Es posible eliminar o deshabilitar el menú contextual "Inspeccionar elemento" en la aplicación Chrome a través de Javascript?
He buscado en varios foros pero no hay una respuesta definitiva.
Tengo un requisito para una página. En esa página, quiero bloquear al usuario para que realice las siguientes acciones,
Para esto busqué en Google, finalmente obtuve el siguiente enlace,
http://andrewstutorials.blogspot.in/2014/03/disable-ways-to-open-inspect-element-in.html
Lo probé con Chrome y Firefox. Está funcionando para mi requerimiento.
Botón derecho del ratón
<body oncontextmenu="return false">Llaves
document.onkeydown = function(e) { if(event.keyCode == 123) { return false; } if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) { return false; } if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)) { return false; } if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) { return false; } if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) { return false; } }Es posible evitar que el usuario abra el menú contextual haciendo clic derecho así (javascript):
document.addEventListener('contextmenu', function(e) { e.preventDefault(); }); Al escuchar el evento del contextmenu y evitar el comportamiento predeterminado que es "mostrar el menú", el menú no se mostrará. Pero el usuario aún podrá inspeccionar el código a través de la consola (presionando F12 en Chrome, por ejemplo).
no puedes
Todo en una página web es representado por el navegador, y quieren que los sitios web funcionen correctamente en ellos o sus usuarios los despreciarían. Como resultado, los navegadores quieren exponer los ticks de nivel inferior de todo a los desarrolladores web con herramientas como inspectores de código.
Podría intentar evitar que el usuario ingrese al menú con un evento clave. Algo como esto:
// Disable inspect element $(document).bind("contextmenu",function(e) { e.preventDefault(); }); $(document).keydown(function(e){ if(e.which === 123){ return false; } });Pero si un usuario quiere ver el código, lo hará de otra forma. Solo necesitará un poco más de tiempo.
Breve : si no desea que las personas obtengan algo en su navegador, no debe enviarlo a su navegador en primer lugar.